/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.<br/>
 * 项目名称 : 中科软支付平台
 * 创建日期 : 2016年12月30日
 * 修改历史 : 
 *     1. [2016年12月30日]创建文件 by liuyujia
 */
package com.sinosoft.sinopay.service.customer.biz.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.sinosoft.sinocloud.platform.base.SinoBaseService;
import com.sinosoft.sinocloud.platform.common.exception.biz.BizRuleException;
import com.sinosoft.sinopay.customer.dto.CustomerInfoDTO;
import com.sinosoft.sinopay.service.customer.biz.service.CustomerQryService;
import com.sinosoft.sinopay.service.customer.generated.mapper.PayCustomerMainMapper;
import com.sinosoft.sinopay.service.customer.generated.model.PayCustomerMain;
import com.sinosoft.sinopay.service.customer.generated.model.PayCustomerMainExample;

/**  
 * 【客户服务信息接口实现类】
 * @author liuyujia
 * @date 2016年12月30日 下午3:11:12 
 * @version V1.0  
 */
@Service
public class CustomerQryServiceImpl extends SinoBaseService implements CustomerQryService{

	@Autowired
	private PayCustomerMainMapper customerMapper;
	
	@Override
	public String queryCustomerNo(CustomerInfoDTO tCustomerInfoDTO) throws BizRuleException {
		//根据五项基本要素来判断客户是否重复
		PayCustomerMainExample tCustomerExam = new PayCustomerMainExample();
		tCustomerExam.createCriteria()
			.andBirthdayEqualTo(tCustomerInfoDTO.getBirthday())
			.andCardTypeEqualTo(tCustomerInfoDTO.getIdType())
			.andCardNoEqualTo(tCustomerInfoDTO.getIdNo())
			.andGenderEqualTo(tCustomerInfoDTO.getGender())
			.andNameEqualTo(tCustomerInfoDTO.getCustomerName());
		List<PayCustomerMain> result = customerMapper.selectByExample(tCustomerExam);
		if(result!=null && result.size()!=0){
			return result.get(0).getCustomerNo();
		}
		return null;
	}

}
